package demo3;

public class Text06 {
    // 自定义一个标志位
    static boolean isQuit = false;  //提为全局变量

    public static void main(String[] args) throws InterruptedException {

//        final boolean isQuit = false;

        Thread thread = new Thread(() -> {
            while (!isQuit) {         //lambda里面如果使用局部变量 触发“变量捕获”，
                                      // 如果出了main函数就会找不到  需要把变量定义为全局变量
                System.out.println("hello thread...");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            //线程退出
            System.out.println("线程退出...");
        });

        // 启动线程
        thread.start();
        // 休眠5秒
        Thread.sleep(5000);
        // 修改标志位, 相当与发送信号
        isQuit = true;
    }
}
